// 引入express
const express = require('express')
// 创建服务器
const app = express()

// 引入mysql
const mysql = require('mysql')
// 连接数据库
const conn = mysql.createConnection({
    'localhost': '127.0.0.1',
    'user': 'root',
    'password': 'root',
    'database': 'text'
})
// 引入body-parser中间件
const bodyParser = require('body-parser')

app.use(bodyParser.urlencoded({extended : false}))

app.use(bodyParser.json())
// 接受请求
app.use(express.static('./pubilc'))

// 引入moment
const moment = require('moment') 

// 查询英雄
app.get('/getallhero', (req, res) => {
    conn.query('select * from heros', (err, result) => {
        if (err) return res.send({
            msg: '错误',
            result: null
        })
        res.send({
            status: 200,
            data: result
        })
    })
})
//软删除英雄
app.get('/deletehero/:id', (req, res) => {
    const id = req.params.id
    // console.log(id);

    conn.query('update heros set isdel=1 where id=?', id, (err, result) => {
        if (err) return res.send({
            msg: '错误',
            result: null
        })
        res.send({
            status: 200,
            data: result
        })
    })
})
// 启用英雄
app.get('/starthero/:id', (req, res) => {
    const id = req.params.id
    // console.log(id);
    conn.query('update heros set isdel=0 where id=? and isdel=1', id, (err, result) => {
        if (err) return res.send({
            msg: '错误',
            result: null
        })
        res.send({
            status: 200,
            data: result
        })
    })
})

// 添加英雄
app.post('/addhero', (req, res) => {
    // dt = new Date()


    const hero = req.body

    hero.ctime = moment().format('YYYY-MM-DD, hh:mm:ss')

    
    // console.log(hero);

    const sql = 'insert into heros set ?'

    conn.query(sql, hero, (err, result) => {
        if (err) return res.send({
            status: 500,
            mas: err.message,
            data: null
        })
        res.send({
            status: 200,
            mas: 'ok',
            data: null
        })
    })
})
// app.post('/addhero', (req, res) => {

//     let hero = req.body;
//     hero.ctime = '123';

//     // console.log(new Date());

//     conn.query('insert into heros set ?', hero, (err, result) => {
//         if (err) return res.send({
//             msg: '错误',
//             result: null
//         })
//         res.send({
//             status: 200,
//             data: result
//         })
//     })
// })

// 编辑英雄
app.post('/updatehero/:id', (req, res) => {
    const id = req.params.id
    conn.query(`update heros set ? where id=?`, [req.body, id], (err, result) => {
        if (err) return res.send({
            status: 501,
            mas: err.message,
            data: null
        })
        res.send({
            status: 200,
            mas: 'ok',
            data: result
        })
    })
})
// 根据id查询英雄
app.get('/gethero/:id', (req, res) => {
    const id = req.params.id
    conn.query(`select * from heros where id=?`,id, (err, result) => {
        if (err) return res.send({
            status: 501,
            mas: err.message,
            data: null
        })
        res.send({
            status: 200,
            mas: 'ok',
            data: result
        })
    })
})
app.listen('3210', () => {
    console.log('http://127.0.0.1:3210');

})